package com.ympc.mapper;

import com.ympc.pojo.Student;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StudentMapper {
    // 查询所有学生
    List<Student> findAll();
    
    // 根据id查询学生
    Student findById(Integer id);
    
    // 根据学号查询学生
    Student findByStudentNumber(String studentNumber);
    
    // 根据userId查询学生
    Student findByUserId(Integer userId);
    
    // 根据班级查询学生（模糊查询）
    List<Student> findByClassName(String className);
    
    // 根据学号查询学生（模糊查询）
    List<Student> findByStudentNumberLike(String studentNumber);
    
    // 根据班级和学号查询学生（模糊查询）
    List<Student> findByClassNameAndStudentNumber(@org.apache.ibatis.annotations.Param("className") String className, 
                                                   @org.apache.ibatis.annotations.Param("studentNumber") String studentNumber);
    
    // 插入学生
    int insertStudent(Student student);
    
    // 更新学生信息
    int updateStudent(Student student);
    
    // 删除学生
    int deleteStudent(Integer id);
}

